CloudEdc.Core.TestMgmt.vo.TestBundleVO = Class.extend({
	init: function(){
	this.code = null;
	this.name = null;
	this.publisher = null;
	this.description = null;
	}
});

CloudEdc.Core.TestMgmt.vo.TestVO= Class.extend({

	
	init: function(){
	this.name = null;
	this.description = null;
	this.createdBy = null ;
	this.active = null;
	this.testType = null;
	this.members = null;
	this.testBundle = null;
	this.totalMarks = null;
	this.positiveMarks = null;
	this.negativeMarks = null;
	this.passMarks = null;
	}
});
	
CloudEdc.Core.TestMgmt.vo.TestTypeVO = Class.extend({
	
	init : function() {
	this.name = null;
	this.description = null;
	}
});


CloudEdc.Core.TestMgmt.vo.QuestionVO = Class.extend({

	init : function() {
	this.question = null; // USer
	this.tests = null // Set containing question;
	this.options = null //Set containing options
	this.answers = null // Set containing answers
	this.description = null;
	this.questionType = null;
	this.positiveMarks = null;
	this.negativeMarks = null;
	this.objective = null;
	this.active = null
	
	}
});

CloudEdc.Core.TestMgmt.vo.QuestionTypeVO = Class.extend({

	init : function() {
	this.name = null;
	this.code = null;
	this.description = null;
	}
});

CloudEdc.Core.TestMgmt.vo.AnswerVO = Class.extend({
	
	init: function(){
	
	this.question = null; 
	this.option = null;
		
	}
		
	
});

CloudEdc.Core.TestMgmt.vo.OptionVO = Class.extend({

	init : function() {
		this.question = null;
		this.opt = null;
	}
});


CloudEdc.Core.TestMgmt.impl.TestManager = Class.extend({
	
	init: function(){
	
	},
	
	createTest: function (testBundle, test){
	},
	
	updateTest : function (test){
	},
	
	removeTest :function(test) {
	},
	
	getTest : function(test){
	},
	
	createTestBundle : function(testBundle) {
	},
	
	removeTestBundle :function(testBundle){
	},
	
	getTestBundle : function(testBundle) {
	},
	
	updateTest: function(testSet, test) {
	},
	
	removeTest : function(testSet, test) {
	},
	
	getTests : function (testSet){
	},
	
	createTestType : function(testType){
	},
	
	updateTestType : function(testType) {
	},
	
	removeTestType : function (testType) {
	},
	
	getTestTypes : function () {
	},
	
	getTestType : function (testType) {
	},
	
	addQuestion : function(test, question) {
	},
	
	addQuestions : function(test, questions) {
	},
	
	updateQuestion : function(test, question){
	},
	
	removeQuestion : function(test, question){
	},
	
	getQuestions : function(test){
	},
	
	createQuestionType : function(questionType) {
	},
	
	updateQuestionType : function(questionType) {
	},
	
	removeQuestionType : function(questionType) {
	},
	
	getQuestionTypes : function() {
	},
	
	getQuestionType : function(questionType)
	{
	}
	
	
	
	
		
	
});